package com.xianbeiying.app.ckgl.bean;

import com.xianbeiying.app.ckgl.adapter.PopWindowChoiceWpAdapter;
import com.xianbeiying.app.ckgl.data.Cmd;
import com.xianbeiying.app.ckgl.data.DateUtil;
import com.xianbeiying.app.ckgl.data.EQP;
import com.xianbeiying.app.ckgl.util.DataUtil;
import com.xianbeiying.app.ckgl.util.LogUtils;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

//生成json字符串
public class JsonBean{
    /**
     * {"K":"GET_SWITCH_STATUS",
     "V":{
     "SYSTEMID":18838586676582,
     "EQPS":
     [{"EQPTYPE":3,"EQPID":0,"CTRLID":0},
     {"EQPTYPE":5,"EQPID":0,"CTRLID":0}]}
     * */
    public static String jsonString(JsonDataBean jsonDataBean){
        JSONObject jsonObject;
        try {
            if(jsonDataBean!=null){
             jsonObject=new JSONObject();
//            jsonObject.put("v",jsonDataBean.getV());
            JSONObject vjsonObject=new JSONObject();
            vjsonObject.put("SYSTEMID",jsonDataBean.getV().getSystemid());
            JSONArray eqps=new JSONArray();
            int size=jsonDataBean.getV().getEqps().size();
            for(int i=0;i<size;i++){
                JSONObject dataJsonObject=new JSONObject();
                dataJsonObject.put("EQPTYPE",jsonDataBean.getV().getEqps().get(i).getEqptype());
                dataJsonObject.put("EQPID",jsonDataBean.getV().getEqps().get(i).getEqpid());
                dataJsonObject.put("CTRLID",jsonDataBean.getV().getEqps().get(i).getCtrlid());
                eqps.put(dataJsonObject);
            }
            vjsonObject.put("EQPS",eqps);
            jsonObject.put("V",vjsonObject);
            jsonObject.put("K",jsonDataBean.getK());
            LogUtils.e("000000",jsonObject.toString()+"=========");
            return  jsonObject.toString();}
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }


    /**
     * {"K":"GET_SWITCH_STATUS",
     "V":{
     "SYSTEMID":18838586676582,
     "EQPS":
     [{"EQPTYPE":3,"EQPID":0,"CTRLID":0},
     {"EQPTYPE":5,"EQPID":0,"CTRLID":0}]}
     * */
    public static String openFmString(SFmTypeBean jsonDataBean){
        JSONObject jsonObject;
        try {
            if(jsonDataBean!=null){
            jsonObject=new JSONObject();
//            jsonObject.put("v",jsonDataBean.getV());
            JSONObject vjsonObject=new JSONObject();
            vjsonObject.put("SYSTEMID",jsonDataBean.getV().getSYSTEMID());
            JSONArray eqps=new JSONArray();
            int size=jsonDataBean.getV().getEQPS().size();
            for(int i=0;i<size;i++){
                JSONObject dataJsonObject=new JSONObject();
                dataJsonObject.put("EQPTYPE",jsonDataBean.getV().getEQPS().get(i).getEQPTYPE());
                dataJsonObject.put("STATE",jsonDataBean.getV().getEQPS().get(i).getSTATE());
                dataJsonObject.put("EQPID",jsonDataBean.getV().getEQPS().get(i).getEQPID());
                dataJsonObject.put("CTRLID",jsonDataBean.getV().getEQPS().get(i).getCTRLID());
                eqps.put(dataJsonObject);
            }
            vjsonObject.put("EQPS",eqps);
            jsonObject.put("V",vjsonObject);
            jsonObject.put("K",jsonDataBean.getK());
            LogUtils.e("000000",jsonObject.toString()+"=========");
            return  jsonObject.toString();
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //登陆json
    public static String loginjsonString(String username,String pwd){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            jsonObject.put("username",username);
            jsonObject.put("password",pwd);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //获取大棚信息
    public static String devjsonString(String k,long systemid){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            jsonObject.put("K",k);
            JSONObject jsonb=new JSONObject();
            jsonb.put("GREENHOUSEID",systemid);
            jsonObject.put("V",jsonb);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //温度,土壤,空气
    public static String wdString(String k,int SYSTEMID){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("GREENHOUSEID",SYSTEMID);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //智能风机
    public static String fjString(JsonDataBean jsonDataBean){
        JSONObject jsonObject;
        try {
            if(jsonDataBean!=null){
            jsonObject=new JSONObject();
//            jsonObject.put("v",jsonDataBean.getV());
            JSONObject vjsonObject=new JSONObject();
            vjsonObject.put("SYSTEMID",jsonDataBean.getV().getSystemid());
            JSONArray eqps=new JSONArray();
            int size=jsonDataBean.getV().getEqps().size();
            for(int i=0;i<size;i++){
                JSONObject dataJsonObject=new JSONObject();
                 dataJsonObject.put("EQPTYPE",3);
                dataJsonObject.put("EQPID",jsonDataBean.getV().getEqps().get(i).getEqpid());
                dataJsonObject.put("CTRLID",jsonDataBean.getV().getEqps().get(i).getCtrlid());
                eqps.put(dataJsonObject);
            }
            vjsonObject.put("EQPS",eqps);
            jsonObject.put("V",vjsonObject);
            jsonObject.put("K",jsonDataBean.getK());
            LogUtils.e("000000",jsonObject.toString()+"=========");
            return  jsonObject.toString();
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //智能卷帘
    public static String jlString(JsonDataBean jsonDataBean){
        JSONObject jsonObject;
        try {
            if(jsonDataBean!=null){
            jsonObject=new JSONObject();
//            jsonObject.put("v",jsonDataBean.getV());
            JSONObject vjsonObject=new JSONObject();
            vjsonObject.put("SYSTEMID",jsonDataBean.getV().getSystemid());
            JSONArray eqps=new JSONArray();
            int size=jsonDataBean.getV().getEqps().size();
            for(int i=0;i<size;i++){
                JSONObject dataJsonObject=new JSONObject();
                dataJsonObject.put("EQPTYPE",4);
                dataJsonObject.put("EQPID",jsonDataBean.getV().getEqps().get(i).getEqpid());
                dataJsonObject.put("CTRLID",jsonDataBean.getV().getEqps().get(i).getCtrlid());
                eqps.put(dataJsonObject);
            }
            vjsonObject.put("EQPS",eqps);
            jsonObject.put("V",vjsonObject);
            jsonObject.put("K",jsonDataBean.getK());
            LogUtils.e("000000",jsonObject.toString()+"=========");
            return  jsonObject.toString();}
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //获取阀门信息的参数
    public static JsonDataBean setSFmData(DevicesBean devicesBean,ArrayList<FaMenBean.VBean.STATUSBean> listFa,int faId){
        JsonDataBean   jsonDataBean = new JsonDataBean();
        jsonDataBean.setK("GET_SWITCH_STATUS");
        JsonDataBean.VBean vBean = new JsonDataBean.VBean();
        vBean.setSystemid(devicesBean.getDEVICES().get(faId).getSystemid());
        List<JsonDataBean.VBean.EqpsBean> eqps = new ArrayList<>();
        eqps.clear();
        for (int i = 0; i < listFa.size(); i++){
            JsonDataBean.VBean.EqpsBean eqpsBean = new JsonDataBean.VBean.EqpsBean();
            eqpsBean.setEqpid(listFa.get(i).getDEVID());
            eqpsBean.setCtrlid(listFa.get(i).getCTRLID());
            eqpsBean.setEqptype(listFa.get(i).getDEVTYPE());
            eqps.add(eqpsBean);
        }
        vBean.setEqps(eqps);
        jsonDataBean.setV(vBean);
        return  jsonDataBean;
    }
    //设置阀门的状态参数
    public static SFmTypeBean setSFmTypeData(PopWindowChoiceWpAdapter wp_mchoice_fmAdapter,ArrayList<FaMenBean.VBean.STATUSBean> listFa,String devtype,int faId){
        int length = wp_mchoice_fmAdapter.getIsBoolean().size();
        SFmTypeBean sFmTypeBean = new SFmTypeBean();
        sFmTypeBean.setK("SET_SWITCH_STATUS");
        SFmTypeBean.VBean  vBean = new SFmTypeBean.VBean();
        vBean.setSYSTEMID(listFa.get(faId).getSYSTEMID());
        List<SFmTypeBean.VBean.EQPSBean> eqpsBeanList = new ArrayList<>();
        eqpsBeanList.clear();
        for (int i = 0; i < length; i++){
            //选中的
            if (wp_mchoice_fmAdapter.getIsBoolean().get(i)){
                SFmTypeBean.VBean.EQPSBean sf = new SFmTypeBean.VBean.EQPSBean();
                sf.setCTRLID(listFa.get(i).getCTRLID());
                sf.setEQPID(listFa.get(i).getDEVID());
                sf.setEQPTYPE(listFa.get(i).getDEVTYPE());
                if(devtype.equals("打开")){
                    sf.setSTATE(100);
                }else{
                    sf.setSTATE(0);
                }

                eqpsBeanList.add(sf);
            }
        }
        //设置
        vBean.setEQPS(eqpsBeanList);
        sFmTypeBean.setV(vBean);
        return  sFmTypeBean;
    }
    //查询周期计划  SYSTEMID:系统编号  CODE:计划类型编号，值为0
    public static String zqPlantString(String k,long SYSTEMID,int CODE){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("GREENHOUSEID",SYSTEMID);
            jsonb.put("CODE",CODE);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;


    }
    //创建作物
    public static String createPlantType(String k,String  CROPTYPENAME){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("CROPTYPENAME",CROPTYPENAME);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //创建作物
    public static String createPlant(String k,int CROPTYPE,String  CROPNAME,String CROPIMAGE){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("CROPTYPE",CROPTYPE);
            jsonb.put("CROPNAME",CROPNAME);
            jsonb.put("CROPIMAGE",CROPIMAGE);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //时间效验 DATETIME：时间，界面输入。
    public static String timeString(String k,long SYSTEMID,String  DATETIME){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("GREENHOUSEID",SYSTEMID);
            jsonb.put("DATETIME",DATETIME);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //专家预约
    public static String yuyueString(String k,String CONTENT,String  NAME,String  TEL ){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("CONTENT",CONTENT);
            jsonb.put("NAME",NAME);
            jsonb.put("TEL",TEL);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //专家诊断
    public static String zhenDuanString(String k,String CONTENT,String  NAME,String  TEL,ArrayList<String> image){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("CONTENT",CONTENT);
            jsonb.put("NAME",NAME);
            jsonb.put("TEL",TEL);
            JSONArray eqps=new JSONArray();
            int size=image.size();
            for(int i=0;i<size;i++){
                eqps.put(image.get(i));
            }
            jsonb.put("IMAGE",eqps);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //时间效验 DATETIME：时间，界面输入。
    public static String timeDateString(String k,int SYSTEMID,String  DATETIME){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("GREENHOUSEID",SYSTEMID);
            jsonb.put("DATETIME",DATETIME);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //修改密码
    public static String changePwdString(String username,String  password,String  oldpassword){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            jsonObject.put("username", username);
            jsonObject.put("password",password);
            jsonObject.put("oldpassword",oldpassword);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //验证码
    public static String getCodeString(String username,String  tel){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            jsonObject.put("username", username);
            jsonObject.put("tel",tel);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //验证码
    public static String getYCodeString(String username,String  verCode){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            jsonObject.put("username", username);
            jsonObject.put("verCode",verCode);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //修改密码
    public static String restPwdString(String username,String  password){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            jsonObject.put("username", username);
            jsonObject.put("password",password);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //
    public static String plantString(int CROP_ID,int CROP_TYPE,int PLANTTYPE){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            jsonObject.put("CROPID", CROP_ID);
            jsonObject.put("CROPTYPE",CROP_TYPE);
            jsonObject.put("PLANTTYPE",PLANTTYPE);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //修改温室主人
    public static String changePersonString(String realusername,String  tel,int USERID){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            jsonObject.put("realusername", realusername);
            jsonObject.put("tel", tel);
            jsonObject.put("userid",USERID);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    /**
     * 查询大棚某一个时间段内的数据
     * */
    public static String timeDuanString(String k,int SYSTEMID,String  BEGINDATETIME,String ENDDATETIME){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("GREENHOUSEID",SYSTEMID);
            jsonb.put("BEGINDATETIME",BEGINDATETIME);
            jsonb.put("ENDDATETIME",ENDDATETIME);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }


    public static String oneString(String k){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static String dapengString(String k,int SYSTEMID){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("SYSTEMID",SYSTEMID);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //查询大棚
    public static String dapengQuertString(String k,int SYSTEMID){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("GREENHOUSEID",SYSTEMID);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //获取作物生长阶段信息
    public static String getPlantGrow(String k,int PLANTTYPE){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("PLANTTYPE",PLANTTYPE);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //设置卷帘的状态参数
    public static SFmTypeBean setJLTypeData(int CTRLID,int EQPID,int EQPTYPE,int STATE,DevicesBean devicesBean,FaMenBean.VBean.STATUSBean statusBean){
        SFmTypeBean sFmTypeBean = new SFmTypeBean();
        sFmTypeBean.setK("SET_SWITCH_STATUS");
        SFmTypeBean.VBean  vBean = new SFmTypeBean.VBean();
        vBean.setSYSTEMID(statusBean.getSYSTEMID());
        List<SFmTypeBean.VBean.EQPSBean> eqpsBeanList = new ArrayList<>();
        eqpsBeanList.clear();
            //选中的
                SFmTypeBean.VBean.EQPSBean sf = new SFmTypeBean.VBean.EQPSBean();
                sf.setCTRLID(CTRLID);
                sf.setEQPID(EQPID);
                sf.setEQPTYPE(EQPTYPE);
                sf.setSTATE(STATE);
                eqpsBeanList.add(sf);
        //设置
        vBean.setEQPS(eqpsBeanList);
        sFmTypeBean.setV(vBean);
        return  sFmTypeBean;
    }

    //设置周期性阀门计划
    public static String zqfmString (String k,int code,int EQPTYPE,DevicesBean devicesBean,int faId,ArrayList<FameZqBean> arrayList) {
        JSONObject json;
        JSONObject jsonObject;
        try {
            int size=arrayList.size();
            jsonObject=new JSONObject();
            json=new JSONObject();
            json.put("CODE", code);
            JSONArray array = new JSONArray();
            int index = 0;
            for (int i=0;i<size;i++) {
                JSONObject plan = new JSONObject();
                plan.put("GROUPID",arrayList.get(i).getGROUPID());
                plan.put("CTRLID",arrayList.get(i).getCTRLID());
                plan.put("EQPTYPE", EQPTYPE);
                plan.put("EQPID",arrayList.get(i).getEQPID());
                plan.put("BEGINDATETIME", DateUtil.getStrYMDHMFromDate(DataUtil.ConverToDate(arrayList.get(i).getStarttime())));
                plan.put("ENDDATETIME", DateUtil.getStrYMDHMFromDate(DataUtil.ConverToDate((arrayList.get(i).getEndtime()))));
                plan.put("DURATIONTIME", arrayList.get(i).getSc());
                plan.put("PERIODTIME", arrayList.get(i).getZq());
                plan.put("SYSTEMID", arrayList.get(i).getSystemId());
                array.put(plan);
                index++;
            }
            json.put("CYCLEPLAN", array);
            jsonObject.put("V",json);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return jsonObject.toString();

        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //设置周期性阀门计划
    public static String ezqString (String k,int code,int EQPTYPE,List<EZqBean> arrayList) {
        JSONObject json;
        JSONObject jsonObject;
        try {
            int size=arrayList.size();
            jsonObject=new JSONObject();
            json=new JSONObject();
            json.put("CODE", code);
            JSONArray array = new JSONArray();
            for (int i=0;i<size;i++) {
                int ssize=arrayList.get(i).getZqBean().size();
                for(int j=0;j<ssize;j++){
                    JSONObject plan = new JSONObject();
                    plan.put("GROUPID",arrayList.get(i).getGROUPID());
                    plan.put("CTRLID",arrayList.get(i).getZqBean().get(j).getCTRLID());
                    plan.put("EQPTYPE", EQPTYPE);
                    plan.put("EQPID",arrayList.get(i).getZqBean().get(j).getEQPID());
                    plan.put("BEGINDATETIME", DateUtil.getStrYMDHMFromDate(DataUtil.ConverToDate(arrayList.get(i).getZqBean().get(j).getStarttime())));
                    plan.put("ENDDATETIME", DateUtil.getStrYMDHMFromDate(DataUtil.ConverToDate((arrayList.get(i).getZqBean().get(j).getEndtime()))));
                    plan.put("DURATIONTIME", arrayList.get(i).getZqBean().get(j).getSc());
                    plan.put("PERIODTIME", arrayList.get(i).getZqBean().get(j).getZq());
                    plan.put("SYSTEMID", arrayList.get(i).getZqBean().get(j).getSystemId());
                    array.put(plan);
                }
            }
            json.put("CYCLEPLAN", array);
            jsonObject.put("V",json);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return jsonObject.toString();

        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }


    //设置自动性阀门计划
    public static String ezdString (String k,int code,int EQPTYPE,List<EZdBean> arrayList) {
        JSONObject json;
        JSONObject jsonObject;
        try {
            int size=arrayList.size();
            jsonObject=new JSONObject();
            json=new JSONObject();
            json.put("CODE", code);
            JSONArray array = new JSONArray();
            for (int i=0;i<size;i++) {
                int ssize=arrayList.get(i).getZqBean().size();
                for(int j=0;j<ssize;j++){
                    JSONObject plan = new JSONObject();
                    plan.put("GROUPID",arrayList.get(i).getGROUPID());
                    plan.put("CTRLID",arrayList.get(i).getZqBean().get(j).getCTRLID());
                    plan.put("EQPTYPE", EQPTYPE);
                    plan.put("EQPID",arrayList.get(i).getZqBean().get(j).getEQPID());
                    plan.put("SENSORCTRLID", 0);
                    plan.put("SENSOREQPID", 0);
                    plan.put("HUMIDITYMAX", arrayList.get(i).getZqBean().get(j).getMaxSd());
                    plan.put("HUMIDITYMIN", arrayList.get(i).getZqBean().get(j).getMinSd());
                    plan.put("DURATIONTIME", arrayList.get(i).getZqBean().get(j).getSc());
                    plan.put("SYSTEMID", arrayList.get(i).getZqBean().get(j).getSystemId());
                    array.put(plan);
                }
            }
            json.put("TIGGERPLAN", array);
            jsonObject.put("V",json);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return jsonObject.toString();

        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //设置自动阀门计划
    public static String zdfmString(String k,int code,int EQPTYPE,DevicesBean devicesBean,int faId,ArrayList<FameZqBean> arrayList) {
        JSONObject json;
        JSONObject jsonObject;
        try{
            int size=arrayList.size();
            jsonObject=new JSONObject();
            json=new JSONObject();
            json.put("CODE", code);
//            json.put("TASKTYPE", Cmd.TASK_TYPE_TRIGGER_SOIL_HUMI_TAP);
//            json.put("COUNT",size);
            JSONArray array = new JSONArray();
            int index = 0;
            for (int i=0;i<size;i++){
                JSONObject plan = new JSONObject();
//                plan.put("TERMINALID", 0);
                plan.put("GROUPID", "0");
                plan.put("CTRLID", arrayList.get(i).getCTRLID());
                plan.put("EQPID",arrayList.get(i).getEQPID());
                plan.put("EQPTYPE", EQPTYPE);
                plan.put("SENSORCTRLID", 0);
//                plan.put("SENOREQPTYPE", EQP.EQP_TYPE_SOIL_HUMIDITY_SENSOR);
                plan.put("SENSOREQPID", 0);
                plan.put("HUMIDITYMAX", arrayList.get(i).getMaxSd());
                plan.put("HUMIDITYMIN", arrayList.get(i).getMinSd());
                plan.put("DURATIONTIME", arrayList.get(i).getSc());
                plan.put("SYSTEMID", arrayList.get(i).getSystemId());
//                plan.put("INDEX", index);
                array.put(plan);
                index++;
            }
            json.put("TIGGERPLAN", array);
            jsonObject.put("V",json);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //设置智能风机计划
    public static String zdfjString(String k,DevicesBean devicesBean,int faId,ArrayList<FameZqBean> arrayList) {
        JSONObject json;
        JSONObject jsonObject;
        try{
            int size=arrayList.size();
            jsonObject=new JSONObject();
            json=new JSONObject();
            json.put("SYSTEMID", devicesBean.getDEVICES().get(faId).getSystemid());
            json.put("CODE", 1);
            json.put("TASKTYPE", Cmd.TASK_TYPE_TRIGGER_AIR_TEMP_FAN);
            json.put("COUNT",size);
            JSONArray array = new JSONArray();
            int index = 0;
            for (int i=0;i<size;i++){
                JSONObject plan = new JSONObject();
                plan.put("TERMINALID", 0);
                plan.put("EQPTYPE", EQP.EQP_TYPE_FAN);
                plan.put("EQPID",arrayList.get(i).getEQPID());
                plan.put("SENORTERMINALID", 0);
                plan.put("SENOREQPTYPE",EQP.EQP_TYPE_AIR_TEMPERATURE_SENSOR);
                plan.put("SENOREQPID", 0);
                plan.put("HUMIDITYMAX", arrayList.get(i).getMaxSd());
                plan.put("HUMIDITYMIN", arrayList.get(i).getMinSd());
                plan.put("DURATIONTIME", arrayList.get(i).getSc());
                plan.put("INDEX", index);
                array.put(plan);
                index++;
            }
            json.put("TIGGERPLAN", array);
            jsonObject.put("V",json);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
  //更新大棚数据
  public static String updateDpString(String k,int GREENHOUSEID,String HOUSENAME,String CROPID,String CROPTYPE,String GROWTYPE
  ,String HOUSEADD_PRO,String HOUSEADD_CITY,String HOUSEADD_DIST,String HOUSEADD_OTHER,String HOUSEAREA,String HOUSETYPE,String HOUSETYPENAME,String
   HOUSEX,String HOUSEY,String PLANTDURATION,String PLANTTIME,String PLANTAREA,String PRODUCTION,String SOILK,String SOILN,String SOILP ) {
      JSONObject json;
      JSONObject jsonObject;
      try{
          jsonObject=new JSONObject();
          json=new JSONObject();
          json.put("GREENHOUSEID",GREENHOUSEID);
          json.put("HOUSENAME",HOUSENAME);
          json.put("CROPID",CROPID);
          json.put("CROPTYPE",CROPTYPE);
          json.put("GROWTYPE",GROWTYPE);
          json.put("HOUSEADD_PRO",HOUSEADD_PRO);
          json.put("HOUSEADD_CITY",HOUSEADD_CITY);
          json.put("HOUSEADD_DIST",HOUSEADD_DIST);
          json.put("HOUSEADD_OTHER",HOUSEADD_OTHER);
          json.put("HOUSEAREA",HOUSEAREA);
          json.put("HOUSETYPE",HOUSETYPE);
          json.put("HOUSETYPENAME",HOUSETYPENAME);
          json.put("HOUSEX",HOUSEX);
          json.put("HOUSEY",HOUSEY);
          json.put("PLANTDURATION",PLANTDURATION);
          json.put("PLANTTIME",PLANTTIME);
          json.put("PLANTAREA",PLANTAREA);
          json.put("PRODUCTION",PRODUCTION);
          json.put("SOILK",SOILK);
          json.put("SOILN",SOILN);
          json.put("SOILP",SOILP);
          jsonObject.put("V",json);
          jsonObject.put("K",k);
          LogUtils.e("000000",jsonObject.toString()+"====----=====");
          return jsonObject.toString();
      } catch (JSONException e) {
          e.printStackTrace();
      }
      return null;
  }
    //创建大棚的农作物生产周期，以及生长阶段
    public static String createPlantInfo(String k,String CROPID,String PLANTTYPE,String PLANTNAME,ArrayList<CreatPlantBean> creatPlantBeen){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("CROPID",CROPID);
            jsonb.put("PLANTTYPE",PLANTTYPE);
            jsonb.put("PLANTNAME",PLANTNAME);
            JSONArray array = new JSONArray();
//            int index = 0;
            for (int i=0;i<creatPlantBeen.size();i++){
                JSONObject plan = new JSONObject();
                plan.put("STEPID",(i+1)+"");
                plan.put("STEPNAME",creatPlantBeen.get(i).getSTEPNAME());
                plan.put("STEPCOLOR",creatPlantBeen.get(i).getSTEPCOLOR());
                plan.put("STEPDURATION",creatPlantBeen.get(i).getSTEPDURATION());
                array.put(plan);
//                index++;
            }
            jsonb.put("CROPSTEPINFOS",array);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //创建大棚的农作物生产周期，以及生长阶段
    public static String createPlantInfoss(String k,ArrayList<String> CROPID,String CROPTYPE,String PLANTTYPE,ArrayList<String> PLANTNAME,ArrayList<CreatPlantBean> creatPlantBeen){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            JSONArray arrays= new JSONArray();
            JSONArray arrayss= new JSONArray();
            for (int i=0;i<CROPID.size();i++){
//                JSONObject plans= new JSONObject();
                arrays.put(CROPID.get(i));
                arrayss.put(PLANTNAME.get(i));
            }
            jsonb.put("CROPID",arrays);
            jsonb.put("PLANTTYPE",PLANTTYPE);
            jsonb.put("CROPTYPE",CROPTYPE);
            jsonb.put("PLANTNAME",arrayss);
            JSONArray array = new JSONArray();
//            int index = 0;
            for (int i=0;i<creatPlantBeen.size();i++){
                JSONObject plan = new JSONObject();
                plan.put("STEPID",(i+1)+"");
                plan.put("STEPNAME",creatPlantBeen.get(i).getSTEPNAME());
                plan.put("STEPCOLOR",creatPlantBeen.get(i).getSTEPCOLOR());
                plan.put("STEPDURATION",creatPlantBeen.get(i).getSTEPDURATION());
                array.put(plan);
//                index++;
            }
            jsonb.put("CROPSTEPINFOS",array);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //查询大棚阀门状态信息
    public static String quentPlant(String k,int code,int SYSTEMID,int RTUID){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("CODE",code);
            jsonb.put("SYSTEMID",SYSTEMID);
//            jsonb.put("RTUID",RTUID);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }


    public static String collectString(String k,int  ID,int  USERID){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("ID", ID);
            jsonb.put("USERID",USERID);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static String collectPlantString(String k,int  CROPID,int CROPTYPE,int  PLANTTYPE,int USERID){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("CROPID", CROPID);
            jsonb.put("CROPTYPE",CROPTYPE);
            jsonb.put("PLANTTYPE",PLANTTYPE);
            jsonb.put("USERID",USERID);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    public static String quercollectString(String k,int  USERID){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("USERID",USERID);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }

    //修改头像
    public static String changeImageString(String USERNAME,int USERID,String  USERURL){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
//            jsonObject.put("username", USERNAME);
            jsonObject.put("userid", USERID);
            jsonObject.put("userurl", USERURL);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    public static String deleteGrowZq(String k,String CROPID,String CROPTYPE,String PLANTTYPE){

        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("CROPID",CROPID);
            jsonb.put("CROPTYPE",CROPTYPE);
            jsonb.put("PLANTTYPE",PLANTTYPE);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }


    //删除收藏
    public static String deleteCollect(String k,int ID){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("ID",ID);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //删除我的消息
    public static String deletemMessage(String k,int serial){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            JSONObject jsonb=new JSONObject();
            jsonb.put("serial",serial);
            jsonObject.put("V",jsonb);
            jsonObject.put("K",k);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
    //历史图片
    public static String historyImage(String date,int greesnId){
        JSONObject jsonObject;
        try {
            jsonObject=new JSONObject();
            jsonObject.put("DATE",date);
            jsonObject.put("GREENHOUSEID",greesnId);
            LogUtils.e("000000",jsonObject.toString()+"====----=====");
            return  jsonObject.toString();
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
}
